<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>数组作业</title>
  </head>
  <body>
    <script>
      /* 
         1.数组方法里面的push pop unshift shift的作用分别是什么，他们的返回值又是什么？
         */
        /* push 向数组的末尾添加数据，返回值：添加元素后数组的长度
           pop  删除数组的最后一个数据  返回值：被删除的数据 
           unshift  在数组最前面插入一条数据  返回值：添加元素后数组的长度
           shift  删除数组最前面的一个数据    返回值：被删除的数据*/
      /* 
        2.移除数组 arr["西瓜","香蕉","菠萝"]中除西瓜外的所有元素，不要使用第二个数组
        */
       /* var arr=['西瓜','香蕉','菠萝']  
          var res=arr.splice(1,2);  
          console.log(arr); */

      /* 
        3.移除数组 arr[1, 2, 3, 4, 2] 中的 2。不要直接修改数组 arr，结果返回新的数组
        */
       /*   var arr=[1,2,3,4,2]; 

            var res=arr.sort();
            res=arr.splice(1,2);

            console.log(arr);
            console.log(res);    */

      /* 
        4.定义一个函数,能在数组 arr[1, 2, 3, 4, 2] 的 "2"后面添加元素 "jack"。不要直接修改数组 arr，结果返回新的数组即调用函数后返回的结果为[1, 2,'jack',3, 4, 2,'jack']
         */
        /*         var arr=[1,2,3,4,2];

                    function fn(){
                    var res=arr.push('jack');
                    res=arr.splice(2,0,"jack");
            
                    console.log(arr); 
                  }
                    fn();   */

      /* 
         5.统计数组 arr[1, 2, 3, 4, 2] 中 2 出现的次数
         */
        /*     var arr=[1,2,3,4,2]
               var res=0
               for(var i=1;i<arr.length;i++){
                   if(arr[i]===2){
                       res++
                   }   
               }
               console.log(res);
         */
    </script>
  </body>
</html>
